﻿jQuery(function(){

	/* --------------
	**	jQuery UI date
	-------------- */
	// 日期选择控件
	if(jQuery( ".date" )[0]){
		jQuery( ".date" ).datepicker({ 
			dateFormat :'yy-mm-dd' ,
			prevText :'上个月',
			nextText :'下个月',
			showOtherMonths: true,
			selectOtherMonths: true,
			changeMonth: true,
			changeYear: true,
			dayNamesMin :['日','一','二','三','四','五','六'],
			monthNames :['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
			monthNamesShort :['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
			showButtonPanel: true,
			currentText :'查看今天',
			closeText :'关闭'
			
		});
	}
	// 日期与时间选择控件
	if(jQuery( ".datetime" )[0]){
		jQuery( ".datetime" ).datetimepicker({ 
			dateFormat: 'yy-mm-dd',
			prevText: '上个月',
			nextText: '下个月',
			showOtherMonths: true,
			selectOtherMonths: true,
			changeMonth: true,
			changeYear: true,
			dayNamesMin: ['日','一','二','三','四','五','六'],
			monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
			monthNamesShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
			showButtonPanel: true,
			currentText: '选择当前时间',
			closeText: '关闭',
			timeText: '时间',
			hourText: '时',
			minuteText: '分'
		});
	}
	// 日期选择控件
    if(jQuery( ".datefrom" )[0]){
		var dates = jQuery( ".datefrom, .dateto" ).datepicker({
			defaultDate: "+1w",
			dateFormat :'yy-mm-dd' ,
			prevText :'上个月',
			nextText :'下个月',
			showOtherMonths: true,
			selectOtherMonths: true,
			changeMonth: true,
			changeYear: true,
			dayNamesMin :['日','一','二','三','四','五','六'],
			monthNames :['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
			monthNamesShort :['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
			numberOfMonths: 1,
			zIndex: 2100,
			showButtonPanel: true,
			currentText :'查看今天',
			closeText :'关闭',
			onSelect: function( selectedDate ) {
				var option = jQuery(this).attr("class").indexOf("datefrom") >= 0 ? "minDate" : "maxDate",
					instance = jQuery( this ).data( "datepicker" ),
					date = jQuery.datepicker.parseDate(
						instance.settings.dateFormat ||
						jQuery.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates.not( this ).datepicker( "option", option, date );
			}
		});
	}
	
	if(jQuery( ".timefrom" )[0]){
		var startDateTextBox = jQuery('.timefrom')
		  , endDateTextBox = jQuery('.timeto');
		
		startDateTextBox.datetimepicker({ 
			dateFormat: 'yy-mm-dd',
			prevText: '上个月',
			nextText: '下个月',
			showOtherMonths: true,
			selectOtherMonths: true,
			changeMonth: true,
			changeYear: true,
			dayNamesMin: ['日','一','二','三','四','五','六'],
			monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
			monthNamesShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
			showButtonPanel: true,
			currentText: '选择当前时间',
			closeText: '关闭',
			timeText: '时间',
			hourText: '时',
			minuteText: '分',
			onClose: function(dateText, inst) {
				if (endDateTextBox.val() != '') {
					var testStartDate = startDateTextBox.datetimepicker('getDate');
					var testEndDate = endDateTextBox.datetimepicker('getDate');
					if (testStartDate > testEndDate)
						endDateTextBox.datetimepicker('setDate', testStartDate);
				}
				else {
					startDateTextBox.val(dateText);
				}
			},
			onSelect: function (selectedDateTime){
				endDateTextBox.datetimepicker('option', 'minDate', startDateTextBox.datetimepicker('getDate') );
			}
		});
		endDateTextBox.datetimepicker({ 
			dateFormat: 'yy-mm-dd',
			prevText: '上个月',
			nextText: '下个月',
			showOtherMonths: true,
			selectOtherMonths: true,
			changeMonth: true,
			changeYear: true,
			dayNamesMin: ['日','一','二','三','四','五','六'],
			monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
			monthNamesShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
			showButtonPanel: true,
			currentText: '选择当前时间',
			closeText: '关闭',
			timeText: '时间',
			hourText: '时',
			minuteText: '分',
			onClose: function(dateText, inst) {
				if (startDateTextBox.val() != '') {
					var testStartDate = startDateTextBox.datetimepicker('getDate');
					var testEndDate = endDateTextBox.datetimepicker('getDate');
					if (testStartDate > testEndDate)
						startDateTextBox.datetimepicker('setDate', testEndDate);
				}
				else {
					endDateTextBox.val(dateText);
				}
			},
			onSelect: function (selectedDateTime){
				startDateTextBox.datetimepicker('option', 'maxDate', endDateTextBox.datetimepicker('getDate') );
			}
		});
	}

	/*  
	   文本框输入提示
	   input-note
 	*/
	if (jQuery.browser.msie){
		jQuery("input[placeholder]").each(function(){
			jQuery(this).css("color","#999").val(jQuery(this).attr("placeholder"));
		})
		jQuery("input[placeholder]").bind({
			focus : function(){
				jQuery(this).val() == jQuery(this).attr("placeholder") ? jQuery(this).css("color","black").val("") :　jQuery(this).css("color","black");
			},
			blur : function(){
				jQuery(this).val() == "" ? jQuery(this).css("color","#999").val(jQuery(this).attr("placeholder")) :　jQuery(this).css("color","gray");
			}
		})
	}

	/* 头部下拉 */ 
	jQuery(".dropdown .dropdown-toggle").click(function() {
		if(jQuery(this).hasClass("curr"))
			jQuery(this).removeClass("curr").next().hide();
		else
			jQuery(this).addClass("curr").next().show();
	})

	var nHeight = jQuery("#nav").outerHeight()
	  , cHeight = jQuery("#content .main").outerHeight();
	if( nHeight <= cHeight){
		jQuery("#nav").css("height", cHeight);
	}	

})

/* 
 * nav菜单栏 
 * id：一级菜单的索引值
 * sid：二级菜单的索引值	
*/ 
var nav_id;
function nav_init(id, sid) {
	if(id == "") id = 0
	nav_id = id;
	var n = jQuery('#nav ul .nav-a').eq(id);
	n.addClass("curr").next().show();
	n.next().find("dd:eq("+ sid +") a").addClass("curr");
  	jQuery('#nav .nav-a').click(function() {
  		jQuery('#nav .nav-a').removeClass("curr");
  		jQuery(this).addClass("curr");
      	var e = jQuery(this).next();
      	if((e.is('dl')) && (e.is(':visible'))) {
       		 return false;
        }
      	if((e.is('dl')) && (!e.is(':visible'))) {
        	jQuery('#nav dl:visible').slideUp('normal');
        	e.slideDown('normal');
        	return false;
        }
    });
}

var kids = kids || {

	phase: function(val){
		var v = {
			"I": 15,
			"II": 30,
			"III": 45,
			"IV": 60,
			"V": 75,
			"VI": 90
		};
		for( key in v){
			if(v[key] === val){
				return key;
			}
		}
	},

	progressbar : function(val){
		jQuery.each(val, function(key) {
			jQuery( "#" + key ).progressbar({ max: 90, value: val[key] });
		})
	},

	slider : function(val){
		jQuery.each(val, function(key) {
			jQuery( "#" + key ).slider({
				range: "min",
				value: val[key],
				min: 0,
				step: 15,
				max: 90,
				slide: function( event, ui ) {
					jQuery( "#" + key ).prev().html(kids.phase(ui.value));
					jQuery( "#" + key ).next().val(ui.value);
				}
		    });
		    jQuery( "#" + key ).prev().html(kids.phase(val[key]));
		    jQuery( "#" + key ).next().val(val[key]);

		})
	}

}